#!/bin/bash

:<<EOF
什么是异常捕获

异常捕获在编程中是一个重要的概念。当程序遇到无法处理或者预期之外的错误信号时,   异常捕获能够调用预先定义的错误处理机制,   使得程序能够优雅地中止,
以防止可能出现的程序崩溃或者系统停止运行等问题。在Shell脚本编程中,   我们也可以实现类似的异常捕获。


在Shell脚本中,   "trap"命令用于捕获和处理信号和异常;    trap命令允许你在脚本收到特定的信号后,   执行预设的命令序列。
主要语法： trap 'commands' signals
其中,   'commands'是当捕获到  'signals'后执行的命令序列。注意,   'commands'需要被单引号括起来,   以防止Shell提前扩展命令。'signals'代表的是被捕获的信号名或者信号编号。

trap   设陷阱（或夹子、捕捉器）捕捉；使陷入圈套


EOF

set -e
trap 'last_command=$BASH_COMMAND; trap_exception $LINENO $?' ERR
trap_exception () {
    echo "Error on line $1: command '$2'"
    exit 1
}
echo $(cd  '/home/sky')
echo $((1 / 0))




